package dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import metier.EmpruntEnCours;
import metier.Exemplaire;
import metier.Utilisateur;
import exception.BiblioException;

public class EmpruntEnCoursDao {

	Connection cnx1 = null;

	public EmpruntEnCoursDao(Connection cnx) {
		this.cnx1 = cnx;
	}

	public void insertEmprunEnCours(Utilisateur u, Exemplaire e)
			throws SQLException, BiblioException {

		String sql = "INSERT INTO EMPRUNTENCOURS  ( IDEXEMPLAIRE, IDUTILISATEUR, DATEEMPRUNT ) "
				+ "  VALUES  ( ?, ?, SYSDATE)";
		PreparedStatement pstmt = cnx1.prepareStatement(sql);
		pstmt.setInt(1, e.getIdExemplaire());
		pstmt.setInt(2, u.getIdUtilisateur());
		pstmt.execute();

		sql = "UPDATE EXEMPLAIRE SET  STATUS='PRETE' WHERE IDEXEMPLAIRE = ?";
		pstmt = cnx1.prepareStatement(sql);
		pstmt.setInt(1, e.getIdExemplaire());
		pstmt.execute();
		
		
		EmpruntEnCours emp = new EmpruntEnCours(e,u);
		u.addEmpruntEnCours(emp);
		e.setEmpruntEnCours(emp);
	}

}
